package com.wefans.wefansapp.common.tool.network.model;

import java.util.Hashtable;

/**
 * Network Request 또는 Response 메시지의 부모 클래스
 * 
 * @author kimhyeongbae
 */
public abstract class NetMessage
{
    //네트워크 요청 메시지의 키 값
    private long   m_lMagicNum = 0;
    private String m_strURL    = null; 
    private String m_strMethod = "GET";
    private Hashtable<String, String> m_htParam = null;
    
    /**
     * 네트워크 요청 메시지 키 값 셋팅
     * 
     * @param magicNum
     */
    public void setMagicNum(long magicNum)
    {
        m_lMagicNum = magicNum;
    }
    
    /**
     * 네트워크 요청 메시지의 키 값 반환
     * 
     * @return
     */
    public long getMagicNum()
    {
        return m_lMagicNum;
    }
    
    /**
     * 서버 요청 URL 셋팅
     * 
     * @param url
     */
    public void setURL(String url)
    {
        m_strURL = url;
    }
    
    /**
     * 서버 요청 URL 반환
     * 
     * @return
     */
    public String getURL()
    {
        return m_strURL;
    }
    
    /**
     * POST 또는 GET 방식 셋팅 (Default is GET)
     * 
     * @param method
     */
    public void setHttpMethod(String method)
    {
        m_strMethod = method;
    }
    
    /**
     * Http 통신 방식 셋팅
     * 
     * @return
     */
    public String getHttpMethod()
    {
        return m_strMethod;
    }

	public Hashtable<String, String> getParam() {
		return m_htParam;
	}

	public void setParam(Hashtable<String, String> params) {
		this.m_htParam = params;
	}
	
}
